# Requires wxPython.  This sample demonstrates:
#
# - single file exe using wxPython as GUI.

from distutils.core import setup
import py2exe
import sys

# If run without args, build executables, in quiet mode.
if len(sys.argv) == 1:
    sys.argv.append("py2exe")
    sys.argv.append("-q")

class Target:
    def __init__(self, **kw):
        self.__dict__.update(kw)
        # for the versioninfo resources
        self.version = "1.1"
        self.company_name = "No Company"
        self.copyright = "no copyright"
        self.name = "TF2 Spray generator"

################################################################
# A program using wxPython

# The manifest will be inserted as resource into test_wx.exe.  This
# gives the controls the Windows XP appearance (if run on XP ;-)
#
# Another option would be to store it in a file named
# test_wx.exe.manifest, and copy it with the data_files option into
# the dist-dir.
#
# manifest_template = '''
# <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
# <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
# <assemblyIdentity
    # version="5.0.0.0"
    # processorArchitecture="x86"
    # name="%(prog)s"
    # type="win32"
# />
# <description>%(prog)s Program</description>
# <dependency>
    # <dependentAssembly>
        # <assemblyIdentity
            # type="win32"
            # name="Microsoft.Windows.Common-Controls"
            # version="6.0.0.0"
            # processorArchitecture="X86"
            # publicKeyToken="6595b64144ccf1df"
            # language="*"
        # />
    # </dependentAssembly>
# </dependency>
# </assembly>
# '''

#RT_MANIFEST = 24

spraygen = Target(
    # used for the versioninfo resource
    description = "TF2 Spray generator",

    # what to build
    script = "spraygen.py",
    #other_resources = [(RT_MANIFEST, 1, manifest_template % dict(prog="spraygen"))],
    icon_resources = [(1, "spraygen.ico")],
    dest_base = "spraygen")

################################################################

setup(
    options = {"py2exe": {"compressed": 0,
                          "optimize": 2,
                          "ascii": 1,
                          "bundle_files": 3,
						  'includes': 'cairo, pango, pangocairo, atk, gobject, gio'
						  }},
    zipfile = None,
    windows = [spraygen],
    data_files=[
			(".",['spraygen.xml','instructions.txt','test.gif']),
			]
    )
